/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package beans;
import beans.auxiliares.compra;
import beans.auxiliares.Oferta;
import beans.auxiliares.suscripcion;
import java.io.Serializable;
import org.apache.struts.action.ActionForm;
import java.util.*;
import java.sql.Date;
import java.text.SimpleDateFormat;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
/**
 *
 * @vamos a almacenar los datos necesarios para manejar los daos del proveedor
 */
public class ProveedorForm extends ActionForm implements Serializable{
    int idproveedor;
    String email;
    String estado;
    String tipo_oferta;
    String nombre;
    String contrasena;
    String method;
    Oferta ofertaparainsertar;
   
   public ProveedorForm(){
       ofertaparainsertar=new Oferta();
   }
   public int getIdoferta(){
       return ofertaparainsertar.getIdoferta();
   }
   public void setIdoferta(int idoferta){
       ofertaparainsertar.setIdoferta(idoferta);
   }
   public int getIdproveedor(){
      return  ofertaparainsertar.getIdproveedor();
       
   }
   public void setIdproveedor(int idproveedor){
       ofertaparainsertar.setIdproveedor(idproveedor);
   }
    public String getDescripcion(){
       // ofertaparainsertar=new Oferta();
        return ofertaparainsertar.getDescripcion();   
    }
    public void setDescripcion(String descripcion){
        //ofertaparainsertar=new Oferta();
        ofertaparainsertar.setDescripcion(descripcion);
    }
    public String getMunicipio(){
        //ofertaparainsertar=new Oferta();
        return ofertaparainsertar.getMunicipio();   
    }
    public void setMunicipio(String municipio){
        //ofertaparainsertar=new Oferta();
        ofertaparainsertar.setMunicipio(municipio);         
    }
    public String getPlazas_disponibles(){
       // ofertaparainsertar=new Oferta();
        return ofertaparainsertar.getPlazas_disponibles();   
    }
    public void setPlazas_disponibles(String plazas_disponibles){
        //ofertaparainsertar=new Oferta();
        ofertaparainsertar.setPlazas_disponibles(plazas_disponibles);
    }
    public int getPrecio(){
       // ofertaparainsertar=new Oferta();
       
        return ofertaparainsertar.getPrecio(); 
    }
    public void setPrecio(int precio){
        //ofertaparainsertar=new Oferta();
        ofertaparainsertar.setPrecio(precio);
    }
    public java.sql.Date getFecha_inicio(){
        return ofertaparainsertar.getFecha_inicio();
    }
    public java.sql.Date getFecha_final(){
        return ofertaparainsertar.getFecha_final();
    }
    public void setFecha_inicio(java.sql.Date fecha){
        ofertaparainsertar.setFecha_inicio(fecha);
    }
    public void setFecha_final(java.sql.Date fecha){
        ofertaparainsertar.setFecha_final(fecha);
    }
    
    public Oferta getOfertaparainsertar() {
        return ofertaparainsertar;
    }

    public void setOfertaparainsertar(Oferta ofertaparainsertar) {
        this.ofertaparainsertar= ofertaparainsertar;
    }
    public String getMethod() {
        return method;
    }

    public void setMethod(String method) {
        this.method = method;
    }
    ArrayList <Oferta> ofertas;
    ArrayList <compra> ventas;
/*
    public String getIdproveedor() {
        return idproveedor;
    }

    public void setIdproveedor(String idproveedor) {
        this.idproveedor = idproveedor;
    }
*/
    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getTipo_oferta() {
        return tipo_oferta;
    }

    public void setTipo_oferta(String tipo_oferta) {
        this.tipo_oferta = tipo_oferta;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getContrasena() {
        return contrasena;
    }

    public void setContrasena(String contrasena) {
        this.contrasena = contrasena;
    }

    public ArrayList<Oferta> getOfertas() {
        return ofertas;
    }

    public void setOfertas(ArrayList<Oferta> ofertas) {
        this.ofertas = ofertas;
        
    }

    public ArrayList<compra> getVentas() {
        return ventas;
    }

    public void setVentas(ArrayList<compra> ventas) {
        this.ventas = ventas;
    }


    @Override
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        //return super.validate(mapping, request); //To change body of generated methods, choose Tools | Templates.
        ActionErrors errors = new ActionErrors();
        if (nombre.length()<=0){
            errors.add("nombre", new ActionMessage("errors.nombre"));
        }
        else{
            if(contrasena.length()<=0){
                errors.add("contrasena",new ActionMessage("errors.contrasena"));
            }
            else{
                if(email==null){
                    
                }
                else{
                    if(email.length()<=0)
                    errors.add("email",new ActionMessage("errors.email"));
                }
            }
        }
       //mapping.findForward("index.do");
        mapping.getInputForward();
        return errors;
    }
    
    
}
